de.cebis.moccabox.model
Class ModelValidator
java.lang.Object
com.opensymphony.xwork.validator.validators.ValidatorSupport
com.opensymphony.xwork.validator.validators.FieldValidatorSupport
de.cebis.moccabox.model.ModelValidator
- All Implemented Interfaces:
- com.opensymphony.xwork.validator.FieldValidator, com.opensymphony.xwork.validator.ShortCircuitableValidator, com.opensymphony.xwork.validator.Validator, ILocaleCallback
public class ModelValidator
- extends com.opensymphony.xwork.validator.validators.FieldValidatorSupport
- implements ILocaleCallback
Validator, der den Aufruf des IModelSource unterbricht, um
zu überprüfen, ob sich der Request auf ein vorhandenes Model (ModelNode)
bezieht. Im Falle eines Requests auf einem bekannten Model, wird dieses durch
Ausführen des Validators durch übergebene Daten aktualisiert - bei der
Aktualisierung werden die Daten anhand vorgegebener Beschreibung auf Validität
überprüft.
- Author:
- weichelt - 03.02.2005
|
Field Summary |
static java.lang.String |
ERROR_KEY_READONLY
Fehlermeldung, dass ein schreibgeschütztes Feld geändert wurde. |
static java.lang.String |
ERROR_KEY_REQUIRED
Fehlermeldung, dass ein Pflichtfeld nicht ausgefüllt wurde. |
| Fields inherited from class com.opensymphony.xwork.validator.validators.ValidatorSupport |
defaultMessage, messageKey |
|
Constructor Summary |
ModelValidator()
Parameterloser Konstruktor, der ein neues Objekt vom Typ
ModelValidator instantiiert. |
|
Method Summary |
java.util.Locale |
getLocale()
Zurückliefern des verwendeten Locale des aufrufenden Nutzers. |
void |
setLocale(java.util.Locale locale)
Setzen des vom Nutzer verwendeten Locale. |
void |
validate(java.lang.Object object)
Die Methode wird ausgeführt, bevor der IModelSource ausgeführt
wird. |
| Methods inherited from class com.opensymphony.xwork.validator.validators.FieldValidatorSupport |
getFieldName, setFieldName |
| Methods inherited from class com.opensymphony.xwork.validator.validators.ValidatorSupport |
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getValidatorContext, isShortCircuit, setDefaultMessage, setMessageKey, setShortCircuit, setValidatorContext |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.opensymphony.xwork.validator.Validator |
getDefaultMessage, getMessage, getMessageKey, getValidatorContext, setDefaultMessage, setMessageKey, setValidatorContext |
ERROR_KEY_REQUIRED
public static final java.lang.String ERROR_KEY_REQUIRED
- Fehlermeldung, dass ein Pflichtfeld nicht ausgefüllt wurde.
- See Also:
- Constant Field Values
ERROR_KEY_READONLY
public static final java.lang.String ERROR_KEY_READONLY
- Fehlermeldung, dass ein schreibgeschütztes Feld geändert wurde.
- See Also:
- Constant Field Values
ModelValidator
public ModelValidator()
- Parameterloser Konstruktor, der ein neues Objekt vom Typ
ModelValidator instantiiert.
validate
public void validate(java.lang.Object object)
throws com.opensymphony.xwork.validator.ValidationException
- Die Methode wird ausgeführt, bevor der
IModelSource ausgeführt
wird. Dabei wird überprüft, ob ein ModelNode für den den Request
sendenden Client vorhanden ist und ob dieser mit den übergebenen
Daten aktualisiert werden soll. Ist dies der Fall, wird die Aktualisierung
ausgeführt und das aktualisierte ModelNode Objekt wird dem
IModelSource übergeben. Andernfalls wird das aktuelle Model
invalidiert und es findet keine Aktualisierung statt.
- Specified by:
validate in interface com.opensymphony.xwork.validator.Validator
- Parameters:
object - Das ModelNode Objekt, das überprüft werden soll.
zugehörige Action aufgerufen wird.
- Throws:
com.opensymphony.xwork.validator.ValidationException
getLocale
public java.util.Locale getLocale()
- Zurückliefern des verwendeten
Locale des aufrufenden Nutzers.
- Specified by:
getLocale in interface ILocaleCallback
- Returns:
Locale, das der Nutzer aktuell verwendet.
setLocale
public void setLocale(java.util.Locale locale)
- Setzen des vom Nutzer verwendeten
Locale.
- Parameters:
locale - Die Sprachinformationen des aktuellen Nutzers.